#pragma once

namespace AVUI
{

class IVisual3DContainer
{
public:
    virtual void AddChild(Visual3D* pChild) = 0;
    virtual Visual3D* GetChild(int index) = 0;
    virtual int GetChildrenCount() = 0;
    virtual void RemoveChild(Visual3D* pChild) = 0;
    virtual void VerifyAPIReadOnly() = 0;
    virtual void VerifyAPIReadOnly(DependencyObject* pOther) = 0;
    virtual void VerifyAPIReadWrite() = 0;
    virtual void VerifyAPIReadWrite(DependencyObject* pOther) = 0;
};


};



